//
//  UIBarButtonItem+Extension.swift
//  BPWeiBo
//
//  Created by apple on 16/4/8.
//  Copyright © 2016年 apple. All rights reserved.


//Designated 专门设计的构造函数   -> 指定的构造函数
//指定的构造函数 和 存储性的属性 都不能够在扩展中声明
//所以我们要使用  '便利的构造函数'
/*
1.只能用self来调用指定的构造函数
2.不能用super
3.返回值可以为nil
*/
import UIKit

//class UIBarButtonItem_Extension: NSObject {
//
//}
extension UIBarButtonItem {
    convenience init(imgName: String,title: String,target: AnyObject?,action: Selector) {
        //必须先调用父类的方法,但是便利的构造函数里面不能写super,所以要用
        self.init()

        //1.定义一个按钮
        let btn: UIButton = UIButton()
        
        //2,给按钮添加点击事件
        btn.addTarget(target, action: action, forControlEvents: .TouchUpInside)
        
        //3.设置=按钮的属性
        //3.1设置图片和选中的图片
        if let img: String = imgName {
            btn.setImage(UIImage(named: img), forState: .Normal)
            btn.setImage(UIImage(named: img + "_highlighted"), forState: .Highlighted)
        }
        
//        if let img1: String = backImgName {
//            btn.setBackgroundImage(UIImage(named: backImgName), forState: .Normal)
//            btn.setBackgroundImage(UIImage(named: backImgName + "_highlighted"), forState: .Highlighted)
//        }
        //3.2设置文字和文大小
        btn.setTitle(title, forState: .Normal)
        btn.titleLabel?.font = UIFont.systemFontOfSize(14)
        
        //4.设置文字的颜色
        btn.setTitleColor(UIColor(red: 68 / 255.0, green: 68 / 255.0, blue: 68 / 255.0, alpha: 1), forState: .Normal)
        btn.setTitleColor(UIColor.orangeColor(), forState: .Highlighted)
        
        //5.设置按钮的大小和传进去的内容的大小一致
        btn.sizeToFit()
        
        //6.设置UIBarButtonItem 自定义的视图使我们的btn
        customView = btn
    
    }
    

}